import { createStore } from 'vuex';
import createPersistedState from 'vuex-persistedstate';

const store = createStore ({
  state () {
    // 全局状态
    return{
      count:190,
      // 存放用户信息对象
      userInfo:{}
    }
  },
  // 唯一修改数据的方法
  mutations:{
    add (state) {
      setTimeout(() =>{
        state.count++
      },3000)
      // state.count++
    },
    // 保存用户数据
    updateUserInfo(state,value){
          state.userInfo = value
    }

  },
  // 异步修改数据的地方
  actions:{

  },
  // vuex 中的计算属性
  getters:{
     
  },
  modules:{

  },
  plugins:[
    // 创建持久化对象
    createPersistedState({
      reducer:state =>{
        return{
          userInfo:state.userInfo
        }
      }
    })
  ]
})
// 导出
export default store